package constants;

import java.io.File;

import javax.swing.ImageIcon;

/**
 * This class lists the icons used
 * by the software.
 * 
 * @author Urbanek Lucas (aka NaG)
 */
public class Icons {
	// Images :
	public static ImageIcon getIcon(String name) {
		String type = ".gif";
		
		if (name.equals("smallImage"))
			type = ".jpg";
		
		File iconFile = new File("."+File.separator+
				"img"+File.separator+
				name+type);
		
		if (iconFile.exists())
			return new ImageIcon(iconFile.toString());
		
		iconFile = new File(".."+File.separator+
				"img"+File.separator+
				name+type);
		
		if (iconFile.exists())
			return new ImageIcon(iconFile.toString());
		
		iconFile = new File("."+File.separator+
				"img"+File.separator+
				"err.gif");
		
		if (iconFile.exists())
			return new ImageIcon(iconFile.toString());
		
		iconFile = new File(".."+File.separator+
				"img"+File.separator+
				"err.gif");
		
		if (iconFile.exists())
			return new ImageIcon(iconFile.toString());
		
		return null;
	}
	
//	public static final ImageIcon smallImage =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"smallImage.jpg");
//	public static final ImageIcon aboutImage =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"aboutImage.jpg");
//	public static final ImageIcon icon =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"icon.jpg");
//	// ERROR icon :
//	public static final ImageIcon err =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"err.gif");
//	// Options related Icons :
//	public static final ImageIcon filterInactive =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"filterInactive.gif");
//	public static final ImageIcon filterActive =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"filterActive.gif");
//	public static final ImageIcon waitTill =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"waitTill.gif");
//	public static final ImageIcon nextNode =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"nextNode.gif");
//	// Grenade related Icons :
//	public static final ImageIcon addGre =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addGre.gif");
//	public static final ImageIcon addingGre =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addingGre.gif");
//	public static final ImageIcon delGre =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"delGre.gif");
//	public static final ImageIcon deletingGre =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"deletingGre.gif");
//	public static final ImageIcon fb =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"fb.gif");
//	public static final ImageIcon he =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"he.gif");
//	public static final ImageIcon sg =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"sg.gif");
//	public static final ImageIcon fullStuff =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"fullStuff.gif");
//	public static final ImageIcon noStuff =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"noStuff.gif");
//	
//	// LOS related Icons :
//	public static final ImageIcon addLOS =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addLOS.gif");
//	public static final ImageIcon addingLOS =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addingLOS.gif");
//	public static final ImageIcon delLOS =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"delLOS.gif");
//	public static final ImageIcon deletingLOS =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"deletingLOS.gif");
//	
//	// Move related Icons :
//	public static final ImageIcon addMove =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addMove.gif");
//	public static final ImageIcon addingMove =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"addingMove.gif");
//	public static final ImageIcon delMove =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"delMove.gif");
//	public static final ImageIcon deletingMove =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"deletingMove.gif");
//	public static final ImageIcon insMove = err; // TODO
////		new ImageIcon("."+File.separator+
////				"img"+File.separator+
////				"insMove.gif");
//	public static final ImageIcon insertingMove = err; // TODO
////		new ImageIcon("."+File.separator+
////				"img"+File.separator+
////				"insertingMove.gif");
//	
//	// Player related Icons :
//	public static final ImageIcon player =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"player.gif");
//	public static final ImageIcon selectedPlayer =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"selectedPlayer.gif");
//	public static final ImageIcon rifle =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"rifle.gif");
//	public static final ImageIcon gunner =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"gunner.gif");
//	public static final ImageIcon sniper =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"sniper.gif");
//	
//	// Timeline related Icons :
//	public static final ImageIcon start =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"start.gif");
//	public static final ImageIcon end =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"end.gif");
//	public static final ImageIcon play =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"play.gif");
//	public static final ImageIcon rewind =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"rewind.gif");
//	public static final ImageIcon pause =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"pause.gif");
//	public static final ImageIcon goto_ =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"goto.gif");
//	public static final ImageIcon leftFrame =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"leftFrame.gif");
//	public static final ImageIcon rightFrame =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"rightFrame.gif");
//	
//	// File related icons :
//	public static final ImageIcon open =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"open.gif");
//	public static final ImageIcon save =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"save.gif");
//	public static final ImageIcon close =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"close.gif");
//	
//	public static final ImageIcon screen =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"screen.gif");
//	
//	public static final ImageIcon movie = err; // TODO
////		new ImageIcon("."+File.separator+
////				"img"+File.separator+
////				"movie.gif");
//	
//	public static final ImageIcon about =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"about.gif");
//	
//	// GENERIC ICONS :
//	public static final ImageIcon add =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"add.gif");
//	public static final ImageIcon del =
//		new ImageIcon("."+File.separator+
//				"img"+File.separator+
//				"del.gif");
}
